#ifndef REGISTRONOTAS_H
#define REGISTRONOTAS_H

#include <QMutex>
#include <QQueue>
//#include "notacompas.h"

class NotaRegistrada
{
public:
	NotaRegistrada(quint64 milisegundo, int nota, int velocidad) {
		this->milisegundo = milisegundo;
		this->nota = nota;
		this->velocidad = velocidad;
	}
	quint64 milisegundo;
	int nota;
	int velocidad;
};

class RegistroNotas
{
public:
	RegistroNotas();
	virtual ~RegistroNotas();

	void limpiar();
	void registrar(quint64 milisegundo, int nota, int velocidad);

	QList<NotaRegistrada> getListaNotas();

	quint64 getUltimoTiempo();

private:
	void actualizar();

private:
	QMutex mutex;
	QQueue<NotaRegistrada> colaNotas;

	int milisegndosMemoria;
};

#endif // REGISTRONOTAS_H
